home *** CD-ROM | disk | FTP | other *** search
- #include "xlib.h"
- #include "xtext.h"
- #include "xrect.h"
- #include <conio.h>
- #include <stdlib.h>
- #include <stdio.h>
- #include <dos.h>
- #include "animap.h"
- #include "actor.h"
- #include "event.h"
- #include "factor.h"
- #include "fevent.h"
- #include "yakPal.h"
- #include "yakkeys.h"
-
-
- #define FLOORHEIGHT 40
- void getKeys(factor & thisFactor)
- {
- int xMom =0, yMom=0;
- if (keyboard.keys[yakKeyboard::upArrow])
- yMom -= 4;
- if (keyboard.keys[yakKeyboard::downArrow])
- yMom +=4;
- if (keyboard.keys[yakKeyboard::leftArrow])
- xMom -=4;
- if (keyboard.keys[yakKeyboard::rightArrow])
- xMom +=4;
- if (xMom || yMom)
- thisFactor.addCommand(scriptNode::fineMoveRel, 0,0,xMom,yMom);
- else
- thisFactor.addCommand(scriptNode::doNothing, 0,0,0,0);
- }
-
- void main(void)
- {
- keyboard.install();
- yakLib myYakLib("draw");
- randomize();
- x_set_mode(0, 380);
- x_set_splitscreen(125);
- x_set_doublebuffer(260);
- x_text_init();
- yakPalette myYakPalette("standard.ypl", &myYakLib);
- myYakPalette.put();
- animap backgroundMap(4, 24, 25, 25);
- backgroundMap.loadIcon(0, "grass", &myYakLib);
- backgroundMap.loadIcon(1, "valley", &myYakLib);
- backgroundMap.loadIcon(2, "water", &myYakLib);
- backgroundMap.loadIcon(3, "mountain", &myYakLib);
- backgroundMap.randomize();
- factor myActor;
- factor::loadFactor(0,"", "", "", "", "lgrumjug", "cgrumjug", "grumjug", "", "", "", &myYakLib);
- myActor.assignIcon(0, factor::twoFace);
- myActor.mapX = myActor.mapY = myActor.squareX = myActor.squareY = 10;
- myActor.mymap = &backgroundMap;
- myActor.put(myActor.mapX, myActor.mapY);
- backgroundMap.showXY(myActor.mapX-4,myActor.mapY-2, 96, 96, 16,8, HiddenPageOffs);
- x_page_flip(48 + myActor.squareX, 48+myActor.squareY);
- backgroundMap.showXY(myActor.mapX-4,myActor.mapY-2, 96, 96, 16,8, HiddenPageOffs);
- int oldMapX = myActor.mapX, oldMapY = myActor.mapY;
- while (!keyboard.keys[yakKeyboard::charQ])
- {
- backgroundMap.showXY(myActor.mapX-4,myActor.mapY-2, 96, 96, 13,6, HiddenPageOffs);
- x_page_flip(64 + myActor.squareX, 64+myActor.squareY);
- x_bgprintf(10,10,SplitScrnOffs,15,20,"MapX %d***Mapy %d ", myActor.mapX, myActor.mapY);
- x_bgprintf(10,30,SplitScrnOffs,15,20,"SquX %d***Squy %d ", myActor.squareX, myActor.squareY);
- x_bgprintf(10,50,SplitScrnOffs,15,20,"lasX %d***lasy %d ", myActor.lastMapX, myActor.lastMapY);
- getKeys(myActor);
- backgroundMap.advance();
- }
- keyboard.remove();
- x_text_mode();
- }
-